Task States
- Invoke a service
- Invoke a Lambda function
- Run a AWS Batch job
- Run a ECS task
- Insert an item to DynamoDB
- Publish a message to SNS or SQS
- Launch another Step Function workflow
- etc.
- Run an activity running in
- EC2
- ECS
- On-premises
States
- Choice State
- Fail / Succeed State
- Pass State
- Wait State
- Map State
- Parallel State
Error handling
- Retry
- ErrorEquals
- IntervalSeconds
- BackoffRate
- maxAttempts
- Catch (if all retries fails)
- ErrorEquals
- Next
- ResultPath: the path that error put
- Predefined error codes
- States.ALL
- States.Timeout
- States.taskFailed
- States.Permissions
Workflow Types
Standard | Express | |
---|---|---|
Maximum duration | 1 year | 5 minutes |
Start rate | Over 2000 per second | Over 100000 per second |
State transition rate | Over 4000 per second | Nearly unlimited |
Pricing | More expensive (different pricing mode) | Cheaper (different pricing mode) |